//import com.google.gson.*;
//import model.po.Goods;
//import model.po.User;
//import model.vo.MessageVO;
//import org.junit.Test;
//
//import java.lang.reflect.Type;
//import java.sql.Timestamp;
//import java.text.SimpleDateFormat;
//import java.time.LocalDateTime;
//import java.time.format.DateTimeFormatter;
//
//public class GsonMessageVO {
//    private static class TimeStampSerializer implements JsonSerializer<Timestamp> {
//        final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");
//        @Override
//        public JsonElement serialize(Timestamp timestamp, Type type, JsonSerializationContext jsonSerializationContext) {
//            return new JsonPrimitive(timestamp.toLocalDateTime().format(dtf));
//        }
//    }
//
//    @Test
//    public void test() {
//        MessageVO vo = new MessageVO();
//        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");
//        String format = LocalDateTime.now().format(dtf);
//        System.out.println(format);
//        vo.setCreatetime(Timestamp.valueOf(format));
//        vo.setReplyContent("fuck you");
//        vo.setContent("fuck me");
//        vo.setId(1);
//        vo.setUserId(3454);
//        vo.setGoodsId(12);
//        vo.setState(0);
//        User u = new User();
//        u.setNickname("fuxx");
//        vo.setUser(u);
//        Goods g = new Goods();
//        g.setName("haha");
//        vo.setGoods(g);
//
//        Gson gson = new GsonBuilder().registerTypeAdapter(Timestamp.class, new TimeStampSerializer()).create();
//        String json = gson.toJson(vo);
//        System.out.println(json);
//        MessageVO voin = gson.fromJson(json, MessageVO.class);
//        System.out.println(gson.toJson(voin));
//        System.out.println(voin.getCreatetime());
//    }
//}
